package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.ProductBean;

/**
 * 商品接口
 */
public interface IProductService {

    //*********************前台**********************************
    public static final int PAGESIZE=5;
    /**
     * 按条件查找商品
     * @param storeName  宠物店名称
     * @param productName  商品名
     * @param address 商品产地
     * @return  商品分页对象
     */
    public PageInfo<ProductBean> findByItem(int pageNO, String storeName, String productName, String address);

    /**
     * 后台查找商品列表
     * @param pageNO 分页对象
     * @param storeName 店铺名称
     * @param productName  商品名
     * @return
     */
    public PageInfo<ProductBean> findByItemBack(int pageNO, String storeName, String productName);
    /**
     * 按照商品ID查找商品，同时查找商品对应的评价列表
     * @param productId 商品id
     * @return  商品对象
     */
    public ProductBean findById(int productId);

    //*********************前台**********************************


    //*********************后台**********************************
    /**
     * 下架商品，将选中商品状态修改为下架
     * @param id 商品id
     */
    public void del(int id);

    /**
     * 修改商品价格
     * @param id 商品id
     * @param price 商品价格
     */

    public void updatePrice(int id, int price);

    /**
     * 添加商品商品状态默认上架中
     * @param product 商品对象
     */

    public void add(ProductBean product);
    //*********************后台**********************************
}
